#ifndef _PJAS_H_
#define _PJAS_H_

#include "SDL/SDL.h"
#include "../video.h"

enum { VIT, SVART };
enum { BONDE, HAST, LOPARE, TORN, DAM, KUNG };
enum { NEJ, JA, HOTAR }; //Denna enum är till för möjligt drag
enum { FRIEND_PJAS, TOM_RUTA/*, HOTAR*/ }; //Dena enum är till för att det ska make sense i frågan existerarPjas...

/*---------------------------------

Klassen Pjas är föga förvånande den klass som pjäserna är av.
Samtliga pjäs-typer är underklasser till Pjas.
Huvuduppdrag är att hålla data om position, pjäsens bild
och data/funktioner som rör om pjäsen är hotad, och vart den kan gå.

---------------------------------*/

class Pjas {
public:
	short xpos;
	short ypos;
	short typ;

	bool spelare;
	bool flyttad;
	bool hotad;
	char mojligaDrag[8][8];

	SDL_Surface* bild;

	Pjas( bool spelare, short x, short y );
	virtual ~Pjas();

	virtual void mojligtDrag( void );
	void mojligtDragRiktningar( char riktningar[8][2], char antal_riktningar );

	bool arPjasHotad( void );
	char existerarPjas( short x, short y );

	void rita( bool transparent = false, bool markerad = false );
};

#endif //_PJAS_H_
